home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / c / qtools0.2-src.lha / src / libqdisplay / tables.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-10  |  1.6 KB  |  56 lines

  1. #ifndef    TABLES_H
  2. #define    TABLES_H
  3.  
  4. #define    MAX_ANGLE    360
  5.  
  6. extern float sinTable[MAX_ANGLE + 1], cosTable[MAX_ANGLE + 1];
  7.  
  8. #define    MAX_MULTX    512
  9. #define    MAX_LOGX    9
  10. #define    MAX_MASKX    0x0001FF00
  11. #define    MAX_MULTY    256
  12. #define    MAX_LOGY    8
  13. #define    MAX_MASKY    0x000000FF
  14.  
  15. extern int multTMap[MAX_MULTX][MAX_MULTY];
  16. extern int *multMuls;
  17. extern int *multRows;
  18. extern unsigned char *cachedTransparency;
  19.  
  20. #define    lookup(x, y)    multTMap[y][x]
  21.  
  22. void InitSinCosTables(void);
  23. void InitMultTables(int width, int height);
  24.  
  25. #define    DENSITY_WATER    50
  26. #define    DENSITY_SLIME    75
  27. #define    DENSITY_LAVA    90
  28. extern unsigned char *waterTransparency;            /* 50 */
  29. extern unsigned char *slimeTransparency;            /* 75 */
  30. extern unsigned char *lavaTransparency;                /* 90 */
  31. extern unsigned char *preTransparency;                /*  */
  32.  
  33. #define    watertransp(x, y)    (waterTransparency[(((int)(y)) << 8) + ((int)(x))])
  34. #define    slimetransp(x, y)    (slimeTransparency[(((int)(y)) << 8) + ((int)(x))])
  35. #define    lavatransp(x, y)    (lavaTransparency[(((int)(y)) << 8) + ((int)(x))])
  36. #define    pretransp(x, y)        (preTransparency[(((int)(y)) << 8) + ((int)(x))])
  37.  
  38. extern int skyMovementX1, skyMovementY1;
  39. extern int skyMovementX2, skyMovementY2;
  40.  
  41. #ifndef    FAST_WARP
  42. extern int swim_u[256], swim_v[256], swim_phase;
  43. #else
  44. extern int *swim_u, *swim_v, swim_phase;
  45. extern int swim_u0[WARP_X >> MIPMAP_0], swim_v0[WARP_X >> MIPMAP_0];
  46. extern int swim_u1[WARP_X >> MIPMAP_1], swim_v1[WARP_X >> MIPMAP_1];
  47. extern int swim_u2[WARP_X >> MIPMAP_2], swim_v2[WARP_X >> MIPMAP_2];
  48. extern int swim_u3[WARP_X >> MIPMAP_3], swim_v3[WARP_X >> MIPMAP_3];
  49. extern int *swim_um[MIPMAP_MAX];
  50. extern int *swim_vm[MIPMAP_MAX];
  51. #endif
  52.  
  53. void updateTimings(void);
  54.  
  55. #endif
  56.